package org.lonetree.tc.webapp.actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;



public class LogoutAction extends Action {
	
	@Override
	public ActionForward execute(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		// Log event
		HttpSession session=request.getSession();

        // Process user logoff by removing session attributes
        session.removeAttribute(LogonAction.LOGGED_IN_USER_IN_SESSION);
        session.removeAttribute(SecureAction.LAST_REQUEST_TIME_IN_SESSION);
        session.invalidate();

        // Done
        return mapping.findForward("success");

    }

}
